package com.gd.iot.energy.service.superadmin;

import com.gd.iot.energy.pojo.superadmin.dto.RoleSaveDTO;
import com.gd.iot.energy.pojo.common.vo.PageVO;
import com.gd.iot.energy.pojo.superadmin.vo.RolePageVO;
import com.gd.iot.energy.pojo.superadmin.vo.RoleVO;

import java.util.List;

/**
 * 角色管理service
 *
 * @author kris
 * @date Created at 8:33 下午 2020/8/5
 */
public interface RoleService {

    /**
     * 获取列表
     * @param name
     * @return
     */
    List<RoleVO> getRoleVOs(String name);

    /**
     * 获取分页数据
     * @param name
     * @param pageSize
     * @param pageNo
     * @param orderColumn
     * @param orderType
     * @return
     */
    PageVO<RolePageVO> getPageRoleVOs(String name, Integer pageSize, Integer pageNo, String orderColumn, String orderType);

    /**
     * 新增角色
     * @param roleSaveDTO
     * @return
     */
    Integer add(RoleSaveDTO roleSaveDTO);

    /**
     * 更新角色
     * @param roleSaveDTO
     * @return
     */
    boolean update(RoleSaveDTO roleSaveDTO);

    /**
     * 删除角色
     * @param ids
     * @return
     */
    boolean delete(List<Integer> ids);

    /**
     * 根据id获取角色
     * @param id
     * @return
     */
    RoleSaveDTO getRole(Integer id);
}
